package com.zeei.bfs.dao;

import java.util.List;
import java.util.Map;

import com.zeei.bfs.vo.RoleVO;

public interface RoleDao {

	/**
	 * 方法描述：通过条件查询角色信息
	 * 
	 * @param condition
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	List<RoleVO> queryRoleByCondition(Map condition);

	/**
	 * 方法描述：插入角色
	 * 
	 * @param role
	 * @return
	 */
	Integer insertRole(RoleVO role);

	/**
	 * 方法描述：通过角色id修改角色
	 * 
	 * @param role
	 * @return
	 */
	Integer updateRoleById(RoleVO role);

	/**
	 * 方法描述：通过id批量删除角色
	 * 
	 * @param list
	 * @return
	 */
	Integer deleteRoleByIds(List<Integer> list);

	/**
	 * 方法描述：查询角色
	 * 
	 * @param queryVO
	 * @return
	 */
	List<RoleVO> queryRole(RoleVO queryVO);

	/**
	 * 方法描述：通过部门id批量删除角色
	 * 
	 * @param list
	 * @return
	 */
	Integer deleteRoleByDeptIds(List<Integer> list);
	
}
